import { invoke } from "@tauri-apps/api/core";

/**
 * 保存文本文件到配置目录
 * @param filename 文件名
 * @param content 文件内容
 */
export async function saveTextFile(filename: string, content: string): Promise<void> {
  try {
    await invoke('save_text_file', { filename, content });
  } catch (error) {
    throw new Error(`保存文件失败: ${error}`);
  }
}

/**
 * 从配置目录读取文本文件
 * @param filename 文件名
 * @returns 文件内容
 */
export async function readTextFile(filename: string): Promise<string> {
  try {
    return await invoke('read_text_file', { filename });
  } catch (error) {
    throw new Error(`读取文件失败: ${error}`);
  }
}
